package dp;

import java.util.ArrayList;
import java.util.List;

public class ObservableConcret implements Observable {
	
	private List<Observateur> observateurs = new ArrayList<Observateur>();
	private int etat;

	@Override
	public void ajouterObservateur(Observateur observateur) {
		observateurs.add(observateur);
	}

	@Override
	public void supprimerObservateur(Observateur observateur) {
		observateurs.remove(observateur);
	}

	@Override
	public void notifierObservateurs() {
		for (Observateur o : observateurs) {
			o.update(etat);
		}
	}

	public int getEtat() {
		return etat;
	}

	public void setEtat(int etat) {
		this.etat = etat;
		notifierObservateurs();
	}
}
